<?php

class Sendmail 
{
	static function send_mail($do,$temat,$zawartosc)
	{
		$manager = Prado::getApplication()->Modules['settings'];
		
		$serwer 	= $manager->getSettingByName(SettingManager::$MAIL_SERVER)->getValue();
		$uzytkownik	= $manager->getSettingByName(SettingManager::$MAIL_USERNAME)->getValue();
		$haslo		= $manager->getSettingByName(SettingManager::$MAIL_PASSWORD)->getValue();
		$email		= $manager->getSettingByName(SettingManager::$MAIL)->getValue();
 	
		$uzytkownik = base64_encode($uzytkownik);
		$haslo = base64_encode($haslo);

		$polaczenie = @fsockopen($serwer,25);
		if(!$polaczenie)
			return false;
		$spr[0] = fgets($polaczenie,1000);

		fputs($polaczenie,"HELO \r\n");
		$spr[1] = fgets($polaczenie,1000);

		fputs($polaczenie,"AUTH LOGIN\r\n");
		$spr[2] = fgets($polaczenie,1000);
		fputs($polaczenie,$uzytkownik."\r\n");
		$spr[3] = fgets($polaczenie,1000);
		fputs($polaczenie,$haslo."\r\n");
		$spr[4] = fgets($polaczenie,1000);
	
		fputs($polaczenie,"MAIL FROM: $email\r\n");
		$spr[5] = fgets($polaczenie,1000);
		fputs($polaczenie,"RCPT TO: $do\r\n");
		$spr[6] = fgets($polaczenie,1000);
	
		fputs($polaczenie,"DATA\r\n");
		$spr[7] = fgets($polaczenie,1000);
		fputs($polaczenie,"Subject: $temat\r\n");
		fputs($polaczenie,"From: $email\r\n");
		fputs($polaczenie,"To: $do\r\n");
		fputs($polaczenie,"\r\n");
		fputs($polaczenie,"$zawartosc\r\n");
		fputs($polaczenie,".\r\n");
		$spr[8] = fgets($polaczenie,1000);

		fputs($polaczenie,"quit\r\n");
		$spr[9] = fgets($polaczenie,1000);

		if (ereg('220',$spr[0]) && ereg('250',$spr[1]) && ereg('334',$spr[2]) && ereg('334',$spr[3]) && ereg('235',$spr[4]) && ereg('250',$spr[5]) && ereg('250',$spr[6]) && ereg('354',$spr[7]) && ereg('250',$spr[8]) && ereg('221',$spr[9]))
			return true;
		else
			return false;
	}
}
?>